const concat = (value) => (str = '') => new Promise(resolve => setTimeout(() => resolve(str.concat(value)), 10));

Promise.resolve()
    .then(concat('hello'))
    .then(concat('lagou'))
    .then(concat('I ❤ U'))
    .then(result => console.log(result));
